package model;

import java.util.Vector;

public class Factura {
	
	private int nroFactura;
	private Vector<ItemFactura> itemsFactura;
	private float total;
	private Cliente cliente;

	public Factura(Cliente cliente){
		this.cliente = cliente;
		this.itemsFactura = new Vector<ItemFactura>();
		this.total = 0;
	}
	
	public int getNroFactura() {
		return nroFactura;
	}

	public void setNroFactura(int nroFactura) {
		this.nroFactura = nroFactura;
	}
	
	public Vector<ItemFactura> getItemsFactura() {
		return itemsFactura;
	}
	
	public void setItemsFactura(Vector<ItemFactura> itemsFactura) {
		this.itemsFactura = itemsFactura;
	}
	
	public float getTotal() {
		return total;
	}
	
	public void setTotal(float total) {
		this.total = total;
	}
	
	public Cliente getCliente() {
		return cliente;
	}
	
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	/* Metodos de clase */
	
	public void crearItemFactura(Producto p, int cantidad){
		itemsFactura.add(new ItemFactura(p,cantidad));
	}
	
	public float calcularTotalFactura() {
		float total=0;
		for (ItemFactura item : itemsFactura){
			total = total + item.getSubtotal();
		}
		this.total = total;
		return total;
	}

}
